
import os
import sys
import shutil
###path为批量文件的文件夹的路径
##path = 'C:\\Users\daier\\Desktop\\python文件\\11'
## 
###文件夹中所有文件的文件名
##file_names = os.listdir(path)
## 
###外循环遍历所有文件名，内循环遍历每个文件名的每个字符
##for name in file_names:
## for s in name:
##  if s == ')':
##   
##   index_num=name.index(s)  #index_num为要删除的位置索引
##    
##   #采用字符串的切片方式删除编号
##   os.renames(os.path.join(path,name),os.path.join(path,name[index_num+1:])) 
##   break  #重命名成功，跳出内循环

#为音乐文件加编号
#path为音乐文件的文件夹的路径
#path = 'C:\\Users\daier\\Desktop\\python文件\\11\\'
path = '.\\音乐\\'
#广告文件夹
path2 = '.\\atm\\'
#最终文件夹
final_path = '.\\music\\' 
#文件夹中所有文件的文件名
file_names = os.listdir(path)
#首编号
i=0

#直接修改音乐文件名
###外循环遍历所有文件名，内循环遍历每个文件名的每个字符
##for name in file_names:
##    newname=str(i)+'_'+name
##    i=i+1
##    print(i)    
##    os.renames(os.path.join(path,name),os.path.join(path,newname))

    
##    break  #重命名成功，跳出内循环
#复制所有音乐文件到最终文件夹
#获取文件夹中所有文件的文件名
#新建文件夹存放复制后的广告
if not os.path.exists(final_path):
    os.mkdir(final_path)
    print ("make dir success")
else :
    print ("dir exists")
    
file_names2 = os.listdir(path)
for name in file_names2:
    shutil.copy(os.path.join(path,name),os.path.join(final_path,str(i)+'_'+name))
    i+=1
    

###给广告文件夹中的所有广告文件添加编号
##path2 = 'C:\\Users\\daier\\Desktop\\python文件\\atm'
###文件夹中所有文件的文件名
##file_atm_names = os.listdir(path2)
###首编号
##ai=0 
###外循环遍历所有文件名，内循环遍历每个文件名的每个字符
##for atm_name in file_atm_names:
##    atm_newname=str(i)+str(ai)+'_'+atm_name
##    ai=ai+1
##    print(i)
##    
##    os.renames(os.path.join(path2,atm_name),os.path.join(path2,atm_newname))

#复制广告文件并添加编号

#广告复制次数
n=0
while n<=i:
#复制所有广告文件到最终文件夹
    file_atm_names= os.listdir(path2)
    for s in file_atm_names:
        shutil.copy(path2+str(s),final_path+str(str(n)+'_'+s))
        print(file_atm_names)
    n+=1

###首编号
##ai=0 
###外循环遍历所有文件名，内循环遍历每个文件名的每个字符
##for atm_name in file_atm_names:
##    atm_newname=str(i)+str(ai)+'_'+atm_name
##    ai=ai+1
##    print(i)
##    
##    os.renames(os.path.join(path2,atm_name),os.path.join(path2,atm_newname))
##    




